// fs 模块是Node.js官方提供的、用来操作文件的模块。它提供了一系列的方法和属性，用来满足用户对文件的操作需求。
const fs = require("fs")

// fs.readFile('./readme.txt','utf8',(err,data)=> {
//     if(err) {
//         console.log("文件读取失败：",err.message);
//         return
//     }
//     console.log("文件读取成功，内容是：",data);
// })

// readFile异步读取
// fs.readFile(__dirname+'/readme.txt',(err,data)=> {
//     if(err) {
//         console.log("文件读取失败：",err.message);
//         return
//     }
//     // 不指定第二个参数'utf8'，读取到的时Buffer对象，需要toString转化一下
//     console.log("文件读取成功，内容是：",data.toString());
// })
// readFileSync 同步读取
// let data = fs.readFileSync(__dirname+'/readme.txt');
// let data2 = fs.readFileSync(__dirname+'/readme.txt','utf-8');
// console.log(data);
// console.log(data2);

// createReadStream 流式读取
let rs = fs.createReadStream(__dirname+'/readme.txt','utf-8');
rs.on('data',data=> {
    console.log(data);
    console.log(data.length);
})
rs.on('end',()=> {
    console.log('读取完成')
})